package dao;

import java.util.List;
import modelo.MedicoQuarto;
import excecao.ObjetoNaoEncontradoException;
import excecao.ObjetoDuplicadoException;
import modelo.Quarto;
import modelo.Medico;

public interface MedicoQuartoDAO {

    public void inclui(MedicoQuarto umMedicoQuarto)
            throws ObjetoDuplicadoException;

    public void altera(MedicoQuarto umMedicoQuarto)
            throws ObjetoNaoEncontradoException;

    public void exclui(MedicoQuarto umMedicoQuarto)
            throws ObjetoNaoEncontradoException;

    public MedicoQuarto recuperaumMedicoQuarto(MedicoQuarto umMedicoQuarto)
            throws ObjetoNaoEncontradoException;

    public List<MedicoQuarto> recuperaMedicoQuartos();

    public MedicoQuarto recuperaMedicoQuartoCorrentePorMedico(Medico Medico);

    public MedicoQuarto recuperaMedicoQuartoPorQuarto(Quarto quarto);
}